function update() {	
	const startParamObj = wx.getLaunchOptionsSync();
	//单页面模式情况下,不检查更新
	if(wx.canIUse('getUpdateManager')&& startParamObj.scene!=1154){
		const updateManager = uni.getUpdateManager();
		updateManager.onCheckForUpdate(function(res) {
			// 请求完新版本信息的回调
			if(res.hasUpdate){
				updateManager.onUpdateReady(function(res) {
					// updateManager.applyUpdate();
					uni.showModal({
						title: '更新提示',
						content: '新版本已经准备好，是否重启应用？',
						showCancel:false,
						success(res) {
							if (res.confirm) {
								// 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
								updateManager.applyUpdate();
							}
						}
					});
				});
			}
		});	
		
		updateManager.onUpdateFailed(function(res) {
			// 新的版本下载失败
			uni.showModal({
				title: '提示',
				content: '新版本下载失败，请检查网络',
				showCancel:false
			});
		});
	}else{
		// wx.showModal({
		//   title:'更新提示',
		//   content:'当前微信版本过低，无法使用该功能，请升级到最新微信版本后重试',
		// })
		return
    }	
}
function initDevice() {
	const res = wx.getSystemInfoSync();
	const model = res.model;
	const system = res.system.split(' ')[0];
	const version = res.system.split(' ')[1];
	this.globalData['isIphoneX'] = 
	model.indexOf('iPhone X') != -1 || 
	model.indexOf('iPhone11') != -1 || 
	model.indexOf('iPhone12') != -1 || 
	model.indexOf('iPhone13') != -1 || 
	model.indexOf('iPhone14') != -1  ;
}
function dateFormat(date) {  
    let startDate = date.getFullYear() + "-";
    startDate += ("0" + (date.getMonth() + 1)).substr(-2)+ "-";
    startDate += ("0" + (date.getDate())).substr(-2)+ " ";
    startDate += ("0" + (date.getHours())).substr(-2)+ ":";
    startDate += ("0" + (date.getMinutes())).substr(-2);
    return startDate;  
}; 
/**
 * 处理富文本里的图片宽度自适应
 * 1.去掉img标签里的style、width、height属性
 * 2.img标签添加style属性：max-width:100%;height:auto
 * 3.修改所有style里的width属性为max-width:100%
 * 4.去掉<br/>标签
 * @param html
 * @returns {void|string|*}
 */
function formatRichText(html){
  let newContent= html.replace(/<img[^>]*>/gi,function(match,capture){
    match = match.replace(/style="[^"]+"/gi, '').replace(/style='[^']+'/gi, '');
    match = match.replace(/width="[^"]+"/gi, '').replace(/width='[^']+'/gi, '');
    match = match.replace(/height="[^"]+"/gi, '').replace(/height='[^']+'/gi, '');
    return match;
  });
  newContent = newContent.replace(/style="[^"]+"/gi,function(match,capture){
    match = match.replace(/width:[^;]+;/gi, 'width:100%;').replace(/width:[^;]+;/gi, 'width:100%;');
    return match;
  });
  newContent = newContent.replace(/<br[^>]*\/>/gi, '');
  newContent = newContent.replace(/\<img/gi, '<img style="width:100%;height:auto;display:block;margin-top:0;margin-bottom:0;"');
  return newContent;
}
//回到顶部
const goTop = (e) => {  // 一键回到顶部
	if (wx.pageScrollTo) {
	  wx.pageScrollTo({
		scrollTop: 0
	  })
	} else {
	  wx.showModal({
		title: '提示',
		content: '当前微信版本过低，无法使用该功能，请升级到最新微信版本后重试。'
	  })
	}
}
// 获取token
const get_token = () =>{
    var token = uni.getStorageSync('token');
    return token;
}
function checklogin(hasLogin){
	if(!hasLogin){
		uni.showToast({
			title: '请先登录',
			icon: 'none',
			duration: 1000,
		})
		setTimeout(function () {
			uni.redirectTo({
				url: '/pages/login/login',
			})
		}, 500)
		return
	}
}
function quitapp(){
	// 监听返回按钮事件
	uni.onBackPress(function() {
		uni.showModal({
			title: '提示',
			content: '是否退出应用？',
			success: function(res) {
				if (res.confirm) {
					if (uni.getSystemInfoSync().platform === 'android') {
						plus.runtime.quit();
					}
				}
			}
		});
	});
}
export {
	update,
	initDevice,
	dateFormat,
	formatRichText,
	goTop,
	get_token,
	checklogin,
	quitapp
};
